Reengineering Support for Software Evolution: An Evaluation through Case Study
نویسندگان
چکیده
University of Naples [6], Fraunhofer Institute for Experimental Software Engineering [7] and Centre for Software Maintenance [1,2]. These approaches all form their object structures based upon the dominance relations [8]. The dominance relations are obtained in the following way. In a call-directed-acyclic-graph (CDAG) a node px dominates a node py if and only if every path from the initial node x of the graph to py spans px. In a CDAG a node px directly dominates a node py if and only if all the nodes that dominate py dominate px. In a CDAG there is a relation of strong direct dominance between the nodes px and py if and only if px directly dominates and it is the only node that calls py.
منابع مشابه
EReeRisk- EFFICIENT RISK IMPACT MEASUREMENT TOOL FOR REENGINEERING PROCESS OF LEGACY SOFTWARE SYSTEM
EReeRisk (Efficient Reengineering Risk) is a risk impact measurement tool which automatically identifies and measure impact of various risk components involve in reengineering process of legacy software system. EReeRisk takes data directly from users of legacy system and establishes various risk measurement metrics according to different risk measurement scheme of ReeRisk framework [1]. Further...
متن کاملPARFAIT: Towards a Framework-based Agile Reengineering Process
The paper presents a sketch of a framework-based agile reengineering process, named PARFAIT, whose objective is to provide the users with evolved versions of legacy systems, as soon as possible. The overall static structure of the Rational Unified Process (RUP), originally developed for forward systems engineering, has been here adapted for reengineering and is used for PARFAIT documentation. F...
متن کاملFrom Design Rationale to Reengineering Rationale: Lessons Learned in a Maintenance Pilot Case Study
Software can be considered an organizations asset, because it evolves and incorporates value as business rules change. So, it is important that good techniques be used in software development, in order to assure that its lifecyle is extended. One of these techniques is Design Rationale, which documents all the project decisions made during software development in order to ease revision, mainten...
متن کاملCritical evaluation of reverse engineering tool Imagix 4D!
INTRODUCTION The comprehension of legacy codes is difficult to understand. Various commercial reengineering tools are available that have unique working styles, and are equipped with their inherent capabilities and shortcomings. The focus of the available tools is in visualizing static behavior not the dynamic one. Therefore, it is difficult for people who work in software product maintenance, ...
متن کاملAn Impact-based Analysis of Software Reengineering Risk in Quality Perspective of legacy System
Reengineering of operational legacy system is a novel technique for software rejuvenation. Reengineering is used specifically to satisfy and even delight modern customers and market with the value of our software products and services to gain their loyalty and repeat business. However, it incurs some overhead in terms of risk. The basic necessity for the successful implementation of reengineeri...
متن کامل